#!/usr/bin/env sh

signal() {
       xsetroot -name "fsignal:$*"
}

case $# in
1)
       case $1 in
       setlayout | view | viewall | togglebar | togglefloating | zoom | killclient | quit)
               signal $1
               ;;
       *)
               echo "Unknown command or missing one argument."
               exit 1
               ;;
       esac
       ;;
2)
       case $1 in
       view)
               signal $1 ui $2
               ;;
       viewex | toggleviewex | tagex | toggletagex | setlayoutex | focusstack | incnmaster | focusmon | tagmon)
               signal $1 i $2
               ;;
       setmfact)
               signal $1 f $2
               ;;
       *)
               echo "Unknown command or one too many arguments."
               exit 1
               ;;
       esac
       ;;
*)
       echo "Too many arguments."
       exit 1
       ;;
esac
